package com.angel.health;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BuzMedicalContentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BuzMedicalContentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdIsNull() {
            addCriterion("subjects_id is null");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdIsNotNull() {
            addCriterion("subjects_id is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdEqualTo(Integer value) {
            addCriterion("subjects_id =", value, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdNotEqualTo(Integer value) {
            addCriterion("subjects_id <>", value, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdGreaterThan(Integer value) {
            addCriterion("subjects_id >", value, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("subjects_id >=", value, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdLessThan(Integer value) {
            addCriterion("subjects_id <", value, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdLessThanOrEqualTo(Integer value) {
            addCriterion("subjects_id <=", value, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdIn(List<Integer> values) {
            addCriterion("subjects_id in", values, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdNotIn(List<Integer> values) {
            addCriterion("subjects_id not in", values, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdBetween(Integer value1, Integer value2) {
            addCriterion("subjects_id between", value1, value2, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andSubjectsIdNotBetween(Integer value1, Integer value2) {
            addCriterion("subjects_id not between", value1, value2, "subjectsId");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andDescrpitonIsNull() {
            addCriterion("descrpiton is null");
            return (Criteria) this;
        }

        public Criteria andDescrpitonIsNotNull() {
            addCriterion("descrpiton is not null");
            return (Criteria) this;
        }

        public Criteria andDescrpitonEqualTo(String value) {
            addCriterion("descrpiton =", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonNotEqualTo(String value) {
            addCriterion("descrpiton <>", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonGreaterThan(String value) {
            addCriterion("descrpiton >", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonGreaterThanOrEqualTo(String value) {
            addCriterion("descrpiton >=", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonLessThan(String value) {
            addCriterion("descrpiton <", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonLessThanOrEqualTo(String value) {
            addCriterion("descrpiton <=", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonLike(String value) {
            addCriterion("descrpiton like", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonNotLike(String value) {
            addCriterion("descrpiton not like", value, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonIn(List<String> values) {
            addCriterion("descrpiton in", values, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonNotIn(List<String> values) {
            addCriterion("descrpiton not in", values, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonBetween(String value1, String value2) {
            addCriterion("descrpiton between", value1, value2, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andDescrpitonNotBetween(String value1, String value2) {
            addCriterion("descrpiton not between", value1, value2, "descrpiton");
            return (Criteria) this;
        }

        public Criteria andUseAgeIsNull() {
            addCriterion("use_age is null");
            return (Criteria) this;
        }

        public Criteria andUseAgeIsNotNull() {
            addCriterion("use_age is not null");
            return (Criteria) this;
        }

        public Criteria andUseAgeEqualTo(String value) {
            addCriterion("use_age =", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeNotEqualTo(String value) {
            addCriterion("use_age <>", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeGreaterThan(String value) {
            addCriterion("use_age >", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeGreaterThanOrEqualTo(String value) {
            addCriterion("use_age >=", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeLessThan(String value) {
            addCriterion("use_age <", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeLessThanOrEqualTo(String value) {
            addCriterion("use_age <=", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeLike(String value) {
            addCriterion("use_age like", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeNotLike(String value) {
            addCriterion("use_age not like", value, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeIn(List<String> values) {
            addCriterion("use_age in", values, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeNotIn(List<String> values) {
            addCriterion("use_age not in", values, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeBetween(String value1, String value2) {
            addCriterion("use_age between", value1, value2, "useAge");
            return (Criteria) this;
        }

        public Criteria andUseAgeNotBetween(String value1, String value2) {
            addCriterion("use_age not between", value1, value2, "useAge");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxIsNull() {
            addCriterion("scope_man_max is null");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxIsNotNull() {
            addCriterion("scope_man_max is not null");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxEqualTo(String value) {
            addCriterion("scope_man_max =", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxNotEqualTo(String value) {
            addCriterion("scope_man_max <>", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxGreaterThan(String value) {
            addCriterion("scope_man_max >", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxGreaterThanOrEqualTo(String value) {
            addCriterion("scope_man_max >=", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxLessThan(String value) {
            addCriterion("scope_man_max <", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxLessThanOrEqualTo(String value) {
            addCriterion("scope_man_max <=", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxLike(String value) {
            addCriterion("scope_man_max like", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxNotLike(String value) {
            addCriterion("scope_man_max not like", value, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxIn(List<String> values) {
            addCriterion("scope_man_max in", values, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxNotIn(List<String> values) {
            addCriterion("scope_man_max not in", values, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxBetween(String value1, String value2) {
            addCriterion("scope_man_max between", value1, value2, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMaxNotBetween(String value1, String value2) {
            addCriterion("scope_man_max not between", value1, value2, "scopeManMax");
            return (Criteria) this;
        }

        public Criteria andScopeManMinIsNull() {
            addCriterion("scope_man_min is null");
            return (Criteria) this;
        }

        public Criteria andScopeManMinIsNotNull() {
            addCriterion("scope_man_min is not null");
            return (Criteria) this;
        }

        public Criteria andScopeManMinEqualTo(String value) {
            addCriterion("scope_man_min =", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinNotEqualTo(String value) {
            addCriterion("scope_man_min <>", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinGreaterThan(String value) {
            addCriterion("scope_man_min >", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinGreaterThanOrEqualTo(String value) {
            addCriterion("scope_man_min >=", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinLessThan(String value) {
            addCriterion("scope_man_min <", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinLessThanOrEqualTo(String value) {
            addCriterion("scope_man_min <=", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinLike(String value) {
            addCriterion("scope_man_min like", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinNotLike(String value) {
            addCriterion("scope_man_min not like", value, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinIn(List<String> values) {
            addCriterion("scope_man_min in", values, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinNotIn(List<String> values) {
            addCriterion("scope_man_min not in", values, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinBetween(String value1, String value2) {
            addCriterion("scope_man_min between", value1, value2, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeManMinNotBetween(String value1, String value2) {
            addCriterion("scope_man_min not between", value1, value2, "scopeManMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxIsNull() {
            addCriterion("scope_women_max is null");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxIsNotNull() {
            addCriterion("scope_women_max is not null");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxEqualTo(String value) {
            addCriterion("scope_women_max =", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxNotEqualTo(String value) {
            addCriterion("scope_women_max <>", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxGreaterThan(String value) {
            addCriterion("scope_women_max >", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxGreaterThanOrEqualTo(String value) {
            addCriterion("scope_women_max >=", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxLessThan(String value) {
            addCriterion("scope_women_max <", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxLessThanOrEqualTo(String value) {
            addCriterion("scope_women_max <=", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxLike(String value) {
            addCriterion("scope_women_max like", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxNotLike(String value) {
            addCriterion("scope_women_max not like", value, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxIn(List<String> values) {
            addCriterion("scope_women_max in", values, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxNotIn(List<String> values) {
            addCriterion("scope_women_max not in", values, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxBetween(String value1, String value2) {
            addCriterion("scope_women_max between", value1, value2, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMaxNotBetween(String value1, String value2) {
            addCriterion("scope_women_max not between", value1, value2, "scopeWomenMax");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinIsNull() {
            addCriterion("scope_women_min is null");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinIsNotNull() {
            addCriterion("scope_women_min is not null");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinEqualTo(String value) {
            addCriterion("scope_women_min =", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinNotEqualTo(String value) {
            addCriterion("scope_women_min <>", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinGreaterThan(String value) {
            addCriterion("scope_women_min >", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinGreaterThanOrEqualTo(String value) {
            addCriterion("scope_women_min >=", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinLessThan(String value) {
            addCriterion("scope_women_min <", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinLessThanOrEqualTo(String value) {
            addCriterion("scope_women_min <=", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinLike(String value) {
            addCriterion("scope_women_min like", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinNotLike(String value) {
            addCriterion("scope_women_min not like", value, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinIn(List<String> values) {
            addCriterion("scope_women_min in", values, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinNotIn(List<String> values) {
            addCriterion("scope_women_min not in", values, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinBetween(String value1, String value2) {
            addCriterion("scope_women_min between", value1, value2, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeWomenMinNotBetween(String value1, String value2) {
            addCriterion("scope_women_min not between", value1, value2, "scopeWomenMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxIsNull() {
            addCriterion("scope_normal_max is null");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxIsNotNull() {
            addCriterion("scope_normal_max is not null");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxEqualTo(String value) {
            addCriterion("scope_normal_max =", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxNotEqualTo(String value) {
            addCriterion("scope_normal_max <>", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxGreaterThan(String value) {
            addCriterion("scope_normal_max >", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxGreaterThanOrEqualTo(String value) {
            addCriterion("scope_normal_max >=", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxLessThan(String value) {
            addCriterion("scope_normal_max <", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxLessThanOrEqualTo(String value) {
            addCriterion("scope_normal_max <=", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxLike(String value) {
            addCriterion("scope_normal_max like", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxNotLike(String value) {
            addCriterion("scope_normal_max not like", value, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxIn(List<String> values) {
            addCriterion("scope_normal_max in", values, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxNotIn(List<String> values) {
            addCriterion("scope_normal_max not in", values, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxBetween(String value1, String value2) {
            addCriterion("scope_normal_max between", value1, value2, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMaxNotBetween(String value1, String value2) {
            addCriterion("scope_normal_max not between", value1, value2, "scopeNormalMax");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinIsNull() {
            addCriterion("scope_normal_min is null");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinIsNotNull() {
            addCriterion("scope_normal_min is not null");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinEqualTo(String value) {
            addCriterion("scope_normal_min =", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinNotEqualTo(String value) {
            addCriterion("scope_normal_min <>", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinGreaterThan(String value) {
            addCriterion("scope_normal_min >", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinGreaterThanOrEqualTo(String value) {
            addCriterion("scope_normal_min >=", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinLessThan(String value) {
            addCriterion("scope_normal_min <", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinLessThanOrEqualTo(String value) {
            addCriterion("scope_normal_min <=", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinLike(String value) {
            addCriterion("scope_normal_min like", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinNotLike(String value) {
            addCriterion("scope_normal_min not like", value, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinIn(List<String> values) {
            addCriterion("scope_normal_min in", values, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinNotIn(List<String> values) {
            addCriterion("scope_normal_min not in", values, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinBetween(String value1, String value2) {
            addCriterion("scope_normal_min between", value1, value2, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andScopeNormalMinNotBetween(String value1, String value2) {
            addCriterion("scope_normal_min not between", value1, value2, "scopeNormalMin");
            return (Criteria) this;
        }

        public Criteria andIsImportantIsNull() {
            addCriterion("is_important is null");
            return (Criteria) this;
        }

        public Criteria andIsImportantIsNotNull() {
            addCriterion("is_important is not null");
            return (Criteria) this;
        }

        public Criteria andIsImportantEqualTo(Integer value) {
            addCriterion("is_important =", value, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantNotEqualTo(Integer value) {
            addCriterion("is_important <>", value, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantGreaterThan(Integer value) {
            addCriterion("is_important >", value, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_important >=", value, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantLessThan(Integer value) {
            addCriterion("is_important <", value, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantLessThanOrEqualTo(Integer value) {
            addCriterion("is_important <=", value, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantIn(List<Integer> values) {
            addCriterion("is_important in", values, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantNotIn(List<Integer> values) {
            addCriterion("is_important not in", values, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantBetween(Integer value1, Integer value2) {
            addCriterion("is_important between", value1, value2, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsImportantNotBetween(Integer value1, Integer value2) {
            addCriterion("is_important not between", value1, value2, "isImportant");
            return (Criteria) this;
        }

        public Criteria andIsCompareIsNull() {
            addCriterion("is_compare is null");
            return (Criteria) this;
        }

        public Criteria andIsCompareIsNotNull() {
            addCriterion("is_compare is not null");
            return (Criteria) this;
        }

        public Criteria andIsCompareEqualTo(Integer value) {
            addCriterion("is_compare =", value, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareNotEqualTo(Integer value) {
            addCriterion("is_compare <>", value, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareGreaterThan(Integer value) {
            addCriterion("is_compare >", value, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_compare >=", value, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareLessThan(Integer value) {
            addCriterion("is_compare <", value, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareLessThanOrEqualTo(Integer value) {
            addCriterion("is_compare <=", value, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareIn(List<Integer> values) {
            addCriterion("is_compare in", values, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareNotIn(List<Integer> values) {
            addCriterion("is_compare not in", values, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareBetween(Integer value1, Integer value2) {
            addCriterion("is_compare between", value1, value2, "isCompare");
            return (Criteria) this;
        }

        public Criteria andIsCompareNotBetween(Integer value1, Integer value2) {
            addCriterion("is_compare not between", value1, value2, "isCompare");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("unit not between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}